30acce50fda2bf930ddf416850e54a2c50b0ac52,src/net/java/sip/communicator/impl/protocol/jabber/extensions/mailnotification/MailboxIQProvider.java,MailboxIQProvider,parseIQ,#XmlPullParser#,44
Before Change
mailboxIQ.setResultTime(Long.parseLong(
parser.getAttributeValue("", "result-time")));
mailboxIQ.setTotalMatched(Integer.parseInt(
parser.getAttributeValue("", "total-matched")));
mailboxIQ.setTotalEstimate("1".equals(
parser.getAttributeValue("", "total-estimate")));
mailboxIQ.setUrl(parser.getAttributeValue("", "url"));
int eventType = parser.next();
while(eventType != XmlPullParser.END_TAG)
{
if (eventType == XmlPullParser.START_TAG)
{
String name = parser.getName();
if(MailThreadInfo.ELEMENT_NAME.equals(name))
{
//parse mail thread information
MailThreadInfo thread = MailThreadInfo.parse(parser);
mailboxIQ.addThread(thread);
}
}
else
{
if(logger.isTraceEnabled())
{
logger.trace("xml parser returned eventType=" + eventType);
logger.trace("parser="+parser.getText());
}
}
eventType = parser.next();
}
eventType = 1;
String name = null;
if (eventType == XmlPullParser.START_TAG)
{
if ("mail-thread-info".equals(name))
{
mailboxIQ.setDate(Long.parseLong(
parser.getAttributeValue("", "date")));
for (int i =0;i<10;i++)
{
eventType = parser.next();
if (eventType == XmlPullParser.START_TAG)
{
name = parser.getName();
if ("sender".equals(name))
{
if ( "1".equals(
parser.getAttributeValue("","originator")))
{
//mailboxIQ.setSender(parser.
// getAttributeValue("", "address"));
After Change
if(resultTimeStr != null)
mailboxIQ.setResultTime(Long.parseLong( resultTimeStr ));
String totalMatchedStr = parser.getAttributeValue("", "total-matched");
if( totalMatchedStr != null )
mailboxIQ.setTotalMatched(Integer.parseInt( totalMatchedStr ));
String totalEstimateStr